#ifndef SMALLBOARD_H
#define SMALLBOARD_H

#include <QWidget>
#include <QDesktopWidget>
#include <QTimer>

namespace Ui
{
    class SmallBoard;
}

class SmallBoard : public QWidget
{
    Q_OBJECT

public:
    explicit SmallBoard(QWidget *parent = 0);
    ~SmallBoard();
    void Initialize();

private slots:
    // Funcion que animara el texto por la pantalla
    void ScrollText();
    // Funcion que cargara nuevos textos
    void NextMessage();
    void on_CloseButton_clicked();

    void on_HideButton_clicked();

    void on_HideButton_pressed();

private:
    Ui::SmallBoard *ui;
    QRect DesktopRes;
    QPoint MessagePosition;
    QTimer* Scroller;
    QVector <QString> Messages;
    bool INITIALSTATE; // Ayudara a saber cuando retroceder visualmente el label
    int CurrentMessage; // Para llevar un control del indice del vector de mensajes
    int MovedSpace; // Para saber cuanto se ha corrigo el mensaje a la izquierda

signals:
    void Closed();
};

#endif // SMALLBOARD_H
